package com.cqrcb.cloud.entity.quota;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import java.math.BigDecimal;
import java.util.Date;

/**
* Class
* CustomerMultiQuotaCtrlMain
*
* @author 系统
* @created Create Time: Sat Jun 19 16:39:42 CST 2021
*/
@ApiModel(value="com.cqrcb.cloud.entity.quota.CustomerMultiQuotaCtrlMain",description="")
@Data()
public class CustomerMultiQuotaCtrlMain {
    /**
     * 
     */
    @ApiModelProperty(value="",name="multiNo")
    private long multiNo;

    /**
     * 
     */
    @ApiModelProperty(value="",name="mainDataId")
    @Length(max = 100, message = "名长度最长为100")
    private String mainDataId;

    /**
     * 
     */
    @ApiModelProperty(value="",name="mainDataType")
    @Length(max = 50, message = "名长度最长为50")
    private String mainDataType;

    /**
     * 
     */
    @ApiModelProperty(value="",name="minorData1Id")
    @Length(max = 100, message = "名长度最长为100")
    private String minorData1Id;

    /**
     * 
     */
    @ApiModelProperty(value="",name="minorData1Type")
    @Length(max = 50, message = "名长度最长为50")
    private String minorData1Type;

    /**
     * 
     */
    @ApiModelProperty(value="",name="minorData2Id")
    @Length(max = 100, message = "名长度最长为100")
    private String minorData2Id;

    /**
     * 
     */
    @ApiModelProperty(value="",name="minorData2Type")
    @Length(max = 50, message = "名长度最长为50")
    private String minorData2Type;

    /**
     * 
     */
    @ApiModelProperty(value="",name="minorData3Id")
    @Length(max = 100, message = "名长度最长为100")
    private String minorData3Id;

    /**
     * 
     */
    @ApiModelProperty(value="",name="minorData3Type")
    @Length(max = 50, message = "名长度最长为50")
    private String minorData3Type;

    /**
     * 
     */
    @ApiModelProperty(value="",name="totalQuota")
    private BigDecimal totalQuota;

    /**
     * 
     */
    @ApiModelProperty(value="",name="quotaType")
    @Length(max = 50, message = "名长度最长为50")
    private String quotaType;

    /**
     * 
     */
    @ApiModelProperty(value="",name="timeType")
    @Length(max = 50, message = "名长度最长为50")
    private String timeType;

    /**
     * 
     */
    @ApiModelProperty(value="",name="timeData")
    private BigDecimal timeData;

    /**
     * 
     */
    @ApiModelProperty(value="",name="beginTime")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date beginTime;

    /**
     * 
     */
    @ApiModelProperty(value="",name="endTime")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date endTime;

    /**
     * 
     */
    @ApiModelProperty(value="",name="status")
    private Integer status;

    /**
     * 
     */
    @ApiModelProperty(value="",name="createUserNo")
    private Long createUserNo;

    /**
     * 
     */
    @ApiModelProperty(value="",name="createTime")
    private Date createTime;

    /**
     * 
     */
    @ApiModelProperty(value="",name="maintenanceUserNo")
    private Long maintenanceUserNo;

    /**
     * 
     */
    @ApiModelProperty(value="",name="maintenanceTime")
    private Date maintenanceTime;
}